package com.wnn.demo.model.hospital.mapper;

import com.wnn.demo.domain.Hospital;
import com.wnn.demo.utils.IBaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
* Created by Mybatis Generator on 2019/10/28
*/
public interface HospitalMapper extends IBaseMapper< Hospital > {

    /**
     * 查询当前省拥有的城市
     * @param province
     * @return 返回SET集合的城市
     */
    List< Hospital> selectSetCityByPro(@Param("province") String province);

    /**
     *  查询所有去重后的省
     * @return
     */
    List< Hospital> selectSetPro();


    /**
     * 通过区域查询 当前区域拥有的所有医院
     * @param area
     * @return
     */
    List< Hospital> selectHospByArea(@Param("area") String area);

    /**
     * 当前城市拥有的所有分区
     * @param city
     * @return
     */
    List< Hospital> selectnowCityHaveAreaByCity(@Param("city") String city);


    /**
     * 得到当前医院的所有部门或者科室
     * @param hId  医院ID
     * @param type 0部门，1科室
     * @param pId  科室的父级ID
     * @return
     */
    List< Map< String, Object>> selectHospHaveAllDept(@Param("hId") String hId, @Param("type") int type, @Param("pId") String pId);

    Map< String, Object> findHospAndDeptIdByHidAndPidAndParentId(@Param("hospitalId") String hospitalId, @Param("deptId") String deptId );


    Map< String, Object> selectHdEmployeeByhIdAndDeptId(@Param("hospitalId") String hospitalId , @Param("deptId") String  deptId);
}